package com.jrx.anytxn.transaction.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * API同步放款失败记录表 
 * 表:tl_loan_fail_log 
 * @author Administrator 
 * @date 2021-04-04 
 */
public class TlLoanFailLog {
    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 渠道id
     * 表字段:channel
     */
    private String channel;

    /**
     * 产品id
     * 表字段:product_id
     */
    private String productId;

    /**
     * 用户user_id
     * 表字段:user_id
     */
    private String userId;

    /**
     * 客户id
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 外部合同号
     * 表字段:contract_number
     */
    private String contractNumber;

    /**
     * 客户姓名
     * 表字段:customer_name
     */
    private String customerName;

    /**
     * 放款时间
     * 表字段:loan_date
     */
    private String loanDate;

    /**
     * 贷款金额
     * 表字段:loan_amount
     */
    private BigDecimal loanAmount;

    /**
     * 执行利率
     * 表字段:actual_rate
     */
    private BigDecimal actualRate;

    /**
     * 放款结果: E=放款失败, S=放款成功
     * 表字段:status
     */
    private String status;

    /**
     * 异常代码
     * 表字段:error_code
     */
    private String errorCode;

    /**
     * 异常原因
     * 表字段:error_msg
     */
    private String errorMsg;

    /**
     * 流水号
     * 表字段:seq_no
     */
    private String seqNo;

    /**
     * 业务日期
     * 表字段:business_date
     */
    private Date businessDate;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;

    /**
     * 获取主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取渠道id
     * @return channel String
     */
    public String getChannel() {
        return channel;
    }

    /**
     * 设置渠道id
     * @param channel 渠道id
     */
    public void setChannel(String channel) {
        this.channel = channel;
    }

    /**
     * 获取产品id
     * @return productId String
     */
    public String getProductId() {
        return productId;
    }

    /**
     * 设置产品id
     * @param productId 产品id
     */
    public void setProductId(String productId) {
        this.productId = productId;
    }

    /**
     * 获取用户user_id
     * @return userId String
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户user_id
     * @param userId 用户user_id
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取客户id
     * @return customerId String
     */
    public String getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户id
     * @param customerId 客户id
     */
    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    /**
     * 获取外部合同号
     * @return contractNumber String
     */
    public String getContractNumber() {
        return contractNumber;
    }

    /**
     * 设置外部合同号
     * @param contractNumber 外部合同号
     */
    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber;
    }

    /**
     * 获取客户姓名
     * @return customerName String
     */
    public String getCustomerName() {
        return customerName;
    }

    /**
     * 设置客户姓名
     * @param customerName 客户姓名
     */
    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    /**
     * 获取放款时间
     * @return loanDate String
     */
    public String getLoanDate() {
        return loanDate;
    }

    /**
     * 设置放款时间
     * @param loanDate 放款时间
     */
    public void setLoanDate(String loanDate) {
        this.loanDate = loanDate;
    }

    /**
     * 获取贷款金额
     * @return loanAmount BigDecimal
     */
    public BigDecimal getLoanAmount() {
        return loanAmount;
    }

    /**
     * 设置贷款金额
     * @param loanAmount 贷款金额
     */
    public void setLoanAmount(BigDecimal loanAmount) {
        this.loanAmount = loanAmount;
    }

    /**
     * 获取执行利率
     * @return actualRate BigDecimal
     */
    public BigDecimal getActualRate() {
        return actualRate;
    }

    /**
     * 设置执行利率
     * @param actualRate 执行利率
     */
    public void setActualRate(BigDecimal actualRate) {
        this.actualRate = actualRate;
    }

    /**
     * 获取放款结果: E=放款失败, S=放款成功
     * @return status String
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置放款结果: E=放款失败, S=放款成功
     * @param status 放款结果: E=放款失败, S=放款成功
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取异常代码
     * @return errorCode String
     */
    public String getErrorCode() {
        return errorCode;
    }

    /**
     * 设置异常代码
     * @param errorCode 异常代码
     */
    public void setErrorCode(String errorCode) {
        this.errorCode = errorCode;
    }

    /**
     * 获取异常原因
     * @return errorMsg String
     */
    public String getErrorMsg() {
        return errorMsg;
    }

    /**
     * 设置异常原因
     * @param errorMsg 异常原因
     */
    public void setErrorMsg(String errorMsg) {
        this.errorMsg = errorMsg;
    }

    /**
     * 获取流水号
     * @return seqNo String
     */
    public String getSeqNo() {
        return seqNo;
    }

    /**
     * 设置流水号
     * @param seqNo 流水号
     */
    public void setSeqNo(String seqNo) {
        this.seqNo = seqNo;
    }

    /**
     * 获取业务日期
     * @return businessDate Date
     */
    public Date getBusinessDate() {
        return businessDate;
    }

    /**
     * 设置业务日期
     * @param businessDate 业务日期
     */
    public void setBusinessDate(Date businessDate) {
        this.businessDate = businessDate;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取记录版本号
     * @return recordVersionNumber Integer
     */
    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    /**
     * 设置记录版本号
     * @param recordVersionNumber 记录版本号
     */
    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }
}